`:top
`!JavaSpaces`! ist eine Spezifikation des Konzepts Object Spaces in der `F33f`_`[Programmiersprache Java`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java_(Programmiersprache)]`_`f. Ein Object Space ist hierbei ein `F33f`_`[assoziativer Speicher`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Assoziativspeicher]`_`f von verteilten, über das Netz erreichbaren Objekten. Kommunikationspartner (`*peers`*) kommunizieren ausschließlich indirekt über diese Objekte (`*`F33f`_`[stateful`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Stateful]`_`f communication and coordination`*). Dadurch etabliert der JavaSpace einen "aktiven, verteilten Datenraum", wie er in keiner anderen Technologie geschaffen wird (traditionelles `F33f`_`[Grid-Computing`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Grid-Computing]`_`f). Einige Ansätze der `F33f`_`[Jini`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Jini]`_`f-Technologie kommen hierbei zur Anwendung. Bei der Idee, die sich hinter den JavaSpaces verbirgt, handelt es sich nicht um eine revolutionäre Neuerung, sondern sie basiert im Wesentlichen auf den `F33f`_`[Linda`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Linda_(Programmiersprache)]`_`f TupelSpaces.
Die Gründe, warum JavaSpaces eingesetzt werden, sind vielfältig. Meist wird `F33f`_`[Skalierbarkeit`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Skalierbarkeit]`_`f und `F33f`_`[Verfügbarkeit`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Verfügbarkeit]`_`f bei gleichzeitiger Reduzierung der Gesamt`F33f`_`[komplexität`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Komplexität_(Informatik)]`_`f angestrebt.
Die Ankündigung von Jini/Javaspaces erzeugte einen Medien-Hype, obgleich Sun-Mitbegründer und Chef-Jini-Architekt `F33f`_`[Bill Joy`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Bill_Joy]`_`f klarstellte, dass diese Art der verteilten Systemarchitektur einen "Quantensprung im Denken" erfordert`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f].
>>Contents
• `F0af`_`[Ähnliche Konzepte`#hnliche-konzepte]`_`f
• `F0af`_`[Literatur`#literatur]`_`f
• `F0af`_`[Artikel`#artikel]`_`f
• `F0af`_`[Einzelnachweise`#einzelnachweise]`_`f
-─
>>Ähnliche Konzepte
• `*`F33f`_`[Redis`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Redis]`_`f`*
• `*Lime: Linda in a Mobile Environment`*
• `*Limone`*
• `*IBM's TSpaces`*
• `*SQLSpaces`*
• `*PyLinda`*
• `*openMosix Cluster for Linux`*
• MozartSpaces
>>Literatur
• Eric Freeman, Susanne Hupfer, Ken Arnold: `*JavaSpaces Principles, Patterns, and Practice`*. Addison-Wesley Professional, 1. Juni 1999, ISBN 0201309556.
• Phil Bishop, Nigel Warren: `*JavaSpaces in Practice`*. Addison-Wesley, 2002, ISBN 0321112318.
>>Artikel
• Ohne Raum und Zeit – Bessere Software mit Spaces, Bernhard Angerer, iX 8/2008, S. 118ff https://shop.heise.de/katalog/ohne-raum-und-zeit (kostenpflichtig)
• Loosely Coupled Communication and Coordination in Next-Generation Java Middleware, Bernhard Angerer, Andreas Erlacher, java.net, 06/03/2005 http://today.java.net/pub/a/today/2005/06/03/loose.html
• JavaSpaces und ihr Platz im Enterprise Java Universum, Das Modell zum Objektaustausch: JavaSpaces vorgestellt, Dr. Gerald Löffler, Entwickler.com, 02/2004 http://jaxenter.de/artikel/JavaSpaces-ihr-Platz-im-Enterprise-Java-Universum
• Mainstream Grid Computing: Softwareentwicklung zur globalen Vernetzung, Bernhard Angerer, Werner Kurschl und Peter Lieber, ObjektSpektrum, 06/2004, http://www.sigs-datacom.de/sd/publications/pub_article_show.htm?&AID=1403&Table=sd_article (kostenpflichtig)
>>Einzelnachweise
`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f Rob Guth: `*More than just another pretty name: Sun's Jini opens up a new world of distributed computer systems.`* SunWorld, August 1998 [15. Januar 2006]
`c`F0af`_`[↑ Back to top`#top]`_`f`a